package edu.nf.dbutil.result;

import edu.nf.dbutil.ResultSetHandler;
import edu.nf.dbutil.RowProcessor;

import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * 将单条记录转换为Object[]
 * @author yang
 * @date 2024-05-08
 */
public class ArrayHandler implements ResultSetHandler<Object[]> {
    /**
     * @param rs 结果集对象
     * @return
     * @throws SQLException
     * 判断 结果集对象 是否有数据，若有数据则调用 RowProcessor.toArray(ResultSet rs) 方法返回数组对象
     */
    @Override
    public Object[] handle(ResultSet rs) throws SQLException {
        return rs.next() ? RowProcessor.toArray(rs) : null;
    }
}
